import java.awt.Color;
import java.awt.Graphics;


public class GUI {

	private String mode; 
	public MainWindow mw;
	
	/**
	 * 
	 */
	public GUI(String mode) {
		mw = new MainWindow(mode);
		this.mode = mode;
	}
	
	
	/**
	 * drawAgentAt zeichnet den Agenten an der Stelle X Y
	 * @param X zwischen 1 und 100
	 * @param Y zwischen 1 und 100
	 * @param prevX zwischen 1 und 100
	 * @param prevY zwischen 1 und 100
	 */
	public void drawAgentAt(Agent agent, long X, long Y, long prevX, long prevY) {
		int newX = (int) X * 4;
		int newY = (int) Y * 4;
		int newPrevX = (int) prevX * 4;
		int newPrevY = (int) prevY * 4;
		Graphics g = mw.field.getGraphics();
		g.setColor(mw.field.getBackground());
		g.setColor(Color.white);
		g.drawOval(newPrevX - 2, newPrevY - 2, 4, 4);
		g.setColor(agent.getColor());
		
		g.fillRect((int) agent.getZielX() * 4 - 2, (int) agent.getZielY()*4 - 2, 4, 4);
		
		g.drawOval(newX - 2, newY - 2, 4, 4);
//		System.out.println("Drawn at " + newX + " " + newY);
		mw.infoArea.setText("");
		mw.infoArea.append("Aufgabenteil " + mode + "\nStartpunkt: " + agent.getStartX() + ", " + agent.getStartY() + "\nZielpunkt: " + agent.getZielX() + ", " + agent.getZielY() + "\n");
	}
	

}
